﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.Xna.Framework;

namespace Deflection
{
    class ScreenManager
    {
        public enum ScreenManagerState
        {
            AnimatingScreenIn,
            AnimatingScreenOut,

            StartScreen,
            LoadScreen,
            GameScreen,
            PauseScreen,
            ScoreBoardScreen,
            NoScreen            
        }
        private ScreenManagerState state { get; set; }
        private Screen currentScreen { get; set; }
        private static ScreenManager instance = null;
        private ScreenManager()
        {
            state = ScreenManagerState.NoScreen;
            currentScreen = null;
        }
        public static ScreenManager Instance()
        {
            if (instance == null)
            {
                instance = new ScreenManager();
            }
            return instance;
        }
        public void Update(GameTime gameTime)
        {
            switch(state)
            {
                case ScreenManagerState.AnimatingScreenIn:
                    break;
                case ScreenManagerState.AnimatingScreenOut:
                    break;
                case ScreenManagerState.StartScreen:
                    break;
                case ScreenManagerState.LoadScreen:
                    break;
                case ScreenManagerState.GameScreen:
                    break;
                case ScreenManagerState.PauseScreen:
                    break;
                case ScreenManagerState.ScoreBoardScreen:
                    break;
                case ScreenManagerState.NoScreen:
                    break;
                default:
                    break;
            }

        }
        public void Draw(GameTime gameTime)
        {

        }
    }
}
